package cn.iocoder.yudao.module.pay.framework.impl.mallbook.domain;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * <pre>
 * OOoO0OOoO0OOOooo0oOOOO0OOOOO0oooOO0ooOOO0Ooooo0OOOOo0ooooO0OOooo0Ooooo0OOOOO
 *  这里是文件说明
 * OOoO0OOoO0OOOooo0oOOOO0OOOOO0oooOO0ooOOO0Ooooo0OOOOo0ooooO0OOooo0Ooooo0OOOOO
 * </pre>
 *
 * @author 山野羡民（1032694760@qq.com）
 * @since 2025/07/12
 */
@NoArgsConstructor
@Data
public class PaymentNotifyResponse {
    // {
    //    "amount": "990",
    //    "channelOrderId": "ZF1943877919714582529",
    //    "merOrderId": "UPY202507121139468918",
    //    "openid": "ojqDx62zefb6fseUu9yJzxCyujdk",
    //    "outTransId": "4200002763202507123985212265",
    //    "partyOrderId": "022125071241986354136371",
    //    "payFinishTime": "2025-07-12 11:39:52",
    //    "splitList": [],
    //    "status": "1"
    // }
    @JsonProperty("amount")
    private String amount;
    @JsonProperty("channelOrderId")
    private String channelOrderId;
    @JsonProperty("merOrderId")
    private String merOrderId;
    @JsonProperty("openid")
    private String openid;
    @JsonProperty("outTransId")
    private String outTransId;
    @JsonProperty("partyOrderId")
    private String partyOrderId;
    @JsonProperty("payFinishTime")
    private String payFinishTime;
    @JsonProperty("splitList")
    private List<?> splitList;
    @JsonProperty("status")
    private String status;
}
